module.exports = function (api_call, overlay) {
    return {
        order:{
            search:function(qo,cb_suc,cb_err){
                overlay.show();
                api_call('get','/orders/',qo,cb_suc,cb_err,overlay.close);
            }
        },
        shop_extra:{
            search: function (qo, cb_suc, cb_err) {
                overlay.show();
                api_call('get', '/shop_extra/', qo, cb_suc, cb_err, overlay.close);
            },
            get_by_shop:function(shop_id,cb_suc,cb_err){
                overlay.show();
                api_call('get','/shop_extra/get_by_shop/'+shop_id,{},cb_suc,cb_err,overlay.close);
            },
            add: function (qo, cb_suc, cb_err) {
                overlay.show();
                api_call('post', '/shop_extra/', qo, cb_suc, cb_err, overlay.close);
            },
            upd: function (id,qo, cb_suc, cb_err) {
                overlay.show();
                api_call('put', '/shop_extra/'+id, qo, cb_suc, cb_err, overlay.close);
            },
            del: function (id, cb_suc, cb_err) {
                overlay.show();
                api_call('delete', '/shop_extra/' + id, {}, cb_suc, cb_err, overlay.close);
            }
        },
        performance:{
            daily_report:function(qo,cb_suc,cb_err){
                overlay.show();
                api_call('get', '/performance/daily_report', qo, cb_suc, cb_err, overlay.close);
            }
        }

    }
};